package collection;

import java.util.ArrayList;
import java.util.List;

public class SubListDemo {
    public static void main(String[] args) {
        List<Integer> list=new ArrayList<>();
        for(int i=0;i<10;i++){
            list.add(i);
        }
        System.out.println(list);
        /*
        List.sublist(int start,int end)
        获取指定范围内的子集，两个参数为开始的下标到结束的下标
         */
        List<Integer> sublist=list.subList(3,8);
        System.out.println("sublist:"+sublist);
        //将集合每个元素扩大十倍
        System.out.println("集合长度："+sublist.size());
        for(int i=0;i<sublist.size();i++){
            Integer str=sublist.get(i);
            str*=10;
            sublist.set(i,str);
        }
        System.out.println("sublist:"+sublist);
        //输出之前的list,发现之前的list中间的元素也变成了十倍
        //所以：对于子集的操作就是对原集合的对应的操作
        System.out.println("list:"+list);
        /*
        删除2-8的元素---输出[0.1.9]
        把子集中间部分清空即可
         */
        list.subList(2,9).clear();//2-9 含头不含尾  先获取中间部分的，然后清空
        System.out.println(list);


    }
}
